"""
@author:menglei
@desc:商品库存更新接口
"""
from pdd.api.base import RestApi


class PddGoodsQuantityUpdateRequest(RestApi):
    """
    @:param: goods_id:LONG:商品id
    @:param: quantity:LONG:库存修改值。当全量更新库存时，quantity必须为大于等于0的正整数；当增量更新库存时，quantity为整数，可小于等于0。若增量更新时传入的库存为负数，则负数与实际库存之和不能小于0。比如当前实际库存为1，传入增量更新quantity=-1，库存改为0
    @:param: sku_id:LONG:sku_id和outer_id必填一个
    @:param: outer_id:STRING:sku商家编码
    @:param: update_type:INTEGER:库存更新方式，可选。1为全量更新，2为增量更新。如果不填，默认为全量更新
    """
    def __init__(self,domain='https://gw-api.pinduoduo.com'):
        RestApi.__init__(self, domain)
        self.goods_id = None
        self.quantity = None
        self.sku_id = None
        self.outer_id = None
        self.update_type = None

    def getapiname(self):
        return 'pdd.goods.quantity.update'